factoring by guess and check